package com.zwps.biz.dal.db.object;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.zwps.biz.dal.constant.TableNameConstant;

import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.time.LocalDateTime;

@TableName(TableNameConstant.FILE_RECORD_BIZ_SETTING)
@Getter
@Setter
@NoArgsConstructor
public class FileRecordBizSettingDO {

    /**
     * 主键
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 业务表
     */
    private String bizTable;

    /**
     * 业务表名
     */
    private String bizTableName;

    /**
     * 是否视频压缩（0：否|1：是|2：跟随系统）
     */
    private Integer videoCompress;
    /**
     * 视频是否截取封面（0：否|1：是|2：跟随系统）
     */
    private Integer videoCover;

    /**
     * 视频封面重复处理策略（0：跳过|1：覆盖|2：同时存在）
     */
    private Integer videoCoverCaptureRepeatStrategy;
    
    /**
     * 视频封面大小截取策略（0：自适应|1：固定宽高|2：跟随系统）
     */
    private Integer videoCoverCaptureStrategy;

    /**
     * 视频封面图片宽度（px）
     */
    private Integer videoCoverCaptureWidth;

    /**
     * 视频封面图片高度（px）
     */
    private Integer videoCoverCaptureHeight;

    /**
     * 是否图片压缩（0：否|1：是|2：跟随系统）
     */
    private Integer pictureCompress;

    /**
     * 图片压缩后宽度（px）
     */
    private Integer pictureCompressWidth;

    /**
     * 图片压缩后高度（px）
     */
    private Integer pictureCompressHeight;

    /**
     * 压缩图片是否添加水印（0：否|1：是）
     */
    private Integer pictureCompressWatermark;

    /**
     * 文件水印文本
     */
    private String watermarkText;


    /**
     * 创建用户
     */
    private String createBy;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 修改用户
     */
    private String updateBy;

    /**
     * 修改时间
     */
    private LocalDateTime updateTime;

}